home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 726-750 / 742 / rkrm_lib2 / rkrm_lib2.lha / Exec_Library / Interrupts / vertbserver.asm < prev   
Assembly Source File  |  1992-09-03  |  2KB  |  50 lines

  1. * vertbserver.asm. Example simple interrupt server for vertical blank
  2. *
  3. * Assembled with Howesoft Adapt 680x0 Macro Assembler Rel. 1.0
  4. * hx68 from: vertbserver.asm to vertbserver.o INCDIR include:
  5. * blink from lib:c.o vertb.o vertbserver.o to vertb lib lib:lc.lib lib:amiga.lib
  6. *
  7. *
  8. * Copyright (c) 1992 Commodore-Amiga, Inc.
  9. *
  10. * This example is provided in electronic form by Commodore-Amiga, Inc. for
  11. * use with the "Amiga ROM Kernel Reference Manual: Libraries", 3rd Edition,
  12. * published by Addison-Wesley (ISBN 0-201-56774-1).
  13. *
  14. * The "Amiga ROM Kernel Reference Manual: Libraries" contains additional
  15. * information on the correct usage of the techniques and operating system
  16. * functions presented in these examples.  The source and executable code
  17. * of these examples may only be distributed in free electronic form, via
  18. * bulletin board or as part of a fully non-commercial and freely
  19. * redistributable diskette.  Both the source and executable code (including
  20. * comments) must be included, without modification, in any copy.  This
  21. * example may not be published in printed form or distributed with any
  22. * commercial product.  However, the programming techniques and support
  23. * routines set forth in these examples may be used in the development
  24. * of original executable software products for Commodore Amiga computers.
  25. *
  26. * All other rights reserved.
  27. *
  28. * This example is provided "as-is" and is subject to change; no
  29. * warranties are made.  All use is at your own risk. No liability or
  30. * responsibility is assumed.
  31.  
  32.     INCLUDE "exec/types.i"
  33.     INCLUDE "hardware/custom.i"
  34.     INCLUDE "hardware/intbits.i"
  35.  
  36.         XDEF    _VertBServer
  37.  
  38. * Entered with:       A0 == scratch (execpt for highest pri vertb server)
  39. *  D0 == scratch      A1 == is_Data
  40. *  D1 == scratch      A5 == vector to interrupt code (scratch)
  41. *                     A6 == scratch
  42. *
  43.     section code
  44.  
  45. _VertBServer:
  46.         ADDI.L  #1,(a1)           ; increments counter is_Data points to
  47.         MOVEQ.L #0,d0             ; set Z flag to continue to process other vb-servers
  48.         RTS                       ;return to exec
  49.         END
  50.